package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.dao.ProdutoFabricaDAO;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.entidades.ProdutoFabrica;

@Controller
public class ProdutoFabricaController {
	
	@Inject
	private Result result;
	
	@Inject
	private GenericDAO<ProdutoFabrica> dao;
	
	public void add(){
		
	}
	
	public List<ProdutoFabrica> list(){
		
		return dao.find();
		
	}
	
	public void save(ProdutoFabrica produtoFabrica){
		
		dao.save(produtoFabrica);
		result.redirectTo(this).list();
	}
	
	public ProdutoFabrica edit(Integer codProdutoFabrica){
		return dao.find(codProdutoFabrica);
	}
	
	public void delete(int codProdutoFabrica){
		ProdutoFabrica produtoFabrica = new ProdutoFabrica();
		produtoFabrica.setcodProdutoFabrica(codProdutoFabrica);
		dao.delete(produtoFabrica);
		result.redirectTo(this).list();
	}
	public void gerarGasto(int Gasto,int ValorAquisicao, int QtPedida){
		ProdutoFabrica produtoFabrica = new ProdutoFabrica();
		produtoFabrica.setValorUnidade(ValorAquisicao);
		produtoFabrica.setQtPedida(QtPedida);
		Gasto=ValorAquisicao*QtPedida;
	}
	
}
